#ifndef	__SYS_BSP_H__
#define	__SYS_BSP_H__

#include "main.h"
#include "cmsis_os.h"
#include "adc.h"
#include "can.h"
#include "dma.h"
#include "usart.h"
#include "gpio.h"

#include "FreeRTOS.h"
#include "task.h"
#include "queue.h"
#include "semphr.h"

#include "stdio.h"
#include "string.h"

#include "can_driver.h"

#include "adc_app.h"
#include "can_app.h"
#include "uart_send_app.h"


#include "dronecan_driver.h"
// 先包含基础头文件
#include "canard.h"
// 包含生成的DSDL头文件
#include "uavcan.protocol.NodeStatus.h"
#include "uavcan.equipment.power.CircuitStatus.h"
#include "uavcan.protocol.dynamic_node_id.Allocation.h"

int create_all_queues(void);

extern QueueHandle_t xQueue_Uart;
#define xQueue_Uart_CAN_Size	5

#endif
